# poly 多态
class Animal:
    def make_sound(self):
        # print('make xxx sound')
        pass
class Dog(Animal):
    # 多态，重复父类的方法
    def make_sound(self):
        print('wangwang...')
class Cat(Animal):
    # 多态，重复父类的方法
    def make_sound(self):
        print('miaomiao...')
class Brid(Animal):
    # 多态，重复父类的方法
    def make_sound(self):
        print('jiujiu...')        

# 单个对象执行方法
d = Dog()
c = Cat()
d.make_sound()
c.make_sound()

# 使用多态执行多个不同对象的相同的方法
animals = [Dog(), Cat(), Brid()]
for item in animals:
    item.make_sound()
